<?php

class ClassStructure_Mixin_Delegator extends ClassStructure_Mixin implements ClassStructure_Delegator {
	
	/**
	 * Constructor:  default (blank) constructor.
	 * 
	 * @access public
	 * @param mixed $mix_mixins An array of valid mixins.
	 * @return object
	 */
    public function __construct($mix_mixin = null) {
        parent::__construct($mix_mixin);
    }
    
    /**
	 * Adds a new mixin to the current mixin collection
	 * 
	 * @access protected
	 * @param string $str_mixin The type of mixin to add to the collection.
	 * @return void
	 */
	public function __addMixin($mix_mixin, $str_mixin_key = null) {
        parent::__addMixin($mix_mixin, $str_mixin_key);
	}
    
    public function __getMixin($str_mixin_key) {
        return parent::__getMixin($str_mixin_key);
    }
    
    public function __hasMixin($str_mixin_key) {
        return parent::__hasMixin($str_mixin_key);
    }
    
    public function __call($str_method, $arr_parameters = array()) {
        return $this->delegateMethod($str_method, $arr_parameters);
    }
    
}
